<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 函数的预解析



/* 声明函数：
  1.声明式 函数
  function 函数名(形参1, 形参2, ...)  {
    代码块
  }

  2.赋值式 函数
  var 函数名 = function (形参1, 形参2, ...) {
    代码块
  }
*/

// 声明式 函数   和    赋值式 函数  的区别是什么   ->   预解析

// 什么是预解析：
  // 声明式 函数，在代码执行之前，先将 声明式的函数，提前放到 内存当中。
      // 因为有了 预解析，所以 调用函数，可以 放到 声明式 函数之前。
  // 赋值式 函数 没有 预解析的功能。

console.log(add(8, 8));



var add = function (x, y) {
  return x + y;
}

// 面试问题：声明式函数 与 赋值式函数的区别是什么？
  // 声明式函数 有 预解析，而 赋值式函数 没有预解析。



</script>